跳到主要内容

Nacos 使用 Docker 配置

使用 Docket 快速搭建 Nacos 测试注册中心,这里只是单机部署,突出一个快字~

# 启动命令
# docker-compose up -d
version: '3'

services:
mysql5.7:
image: mysql:5.7
container_name: mysql57
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: nacos
MYSQL_USER: root
MYSQL_PASSWORD: root
ports:
- 3306:3306
volumes:
- ./docker/mysql/:/var/lib/mysql/
- ./docker/conf/:/etc/mysql/
nacos:
image: nacos/nacos-server:2.0.2
container_name: nacos
restart: always
depends_on:
- mysql5.7
environment:
PREFER_HOST_MODE: hostname #如果支持主机名可以使用hostname,否则使用ip,默认也是ip
SPRING_DATASOURCE_PLATFORM: mysql #数据源平台 仅支持mysql或不保存empty
MODE: standalone
MYSQL_SERVICE_HOST: mysql5.7
MYSQL_SERVICE_DB_NAME: nacos
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: root
NACOS_APPLICATION_PORT: 8848
JVM_XMS: 128m
JVM_XMX: 128m
JVM_MMS: 128m
volumes:
- ./docker/nacos/standalone-logs/:/home/nacos/logs
- ./docker/nacos/plugins/:/home/nacos/plugins
# - ./docker/nacos/conf/application.properties:/home/nacos/conf/application.properties
ports:
- "8848:8848"
prometheus:
container_name: prometheus
image: prom/prometheus:latest
# volumes:
# - ./docker/nacos/prometheus/prometheus-standalone.yaml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
depends_on:
- nacos
restart: on-failure
grafana:
container_name: grafana
image: grafana/grafana:latest
ports:
- 3000:3000
restart: on-failure

第一次执行,数据库要创建:

https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql

默认帐户与登录密码:

账号:nacos 密码:nacos

到此,docker-compose 启动 nacos 单机版完成

Reference

Nacos Docker 配置 docker-compose部署nacos单机版(简洁优化版)